/**
 * OrderInfo
 * Copyright © 2015 - 2017 
 * All rights reserved.
 * -----------------------------------
 * 2018-06-06  Created
 */
package com.lzy.cloud.order.dtos;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
* @Description: 订单主表传输对象
* @Author:   gyl
* @Date:     2018/7/4 16:17
*/

@Data
public class OrderInfoDto  implements Serializable {

    private static final long serialVersionUID = 7445868267877050715L;

    /**
     * 自定义订单id
     */
    private String orderId;

    /**
     * 第三方订单号
     */
    private String thirdOrderId;

    /**
     * 标题
     */
    private String title;

    /**
     * 子平台ID
     */
    private Long platformId;

    /**
     * 子平台名称
     */
    private String platformName;

    /**
     * 商家
     */
    private Long shopId;

    /**
     * 商家名称
     */
    private String shopName;

    /**
     * 订单类型 （1-房车销售，2-房车租赁）
     */
    private Integer type;

    /**
     * 消费者会员ID
     */
    private Long memberId;

    /**
     * 订单状态(0-待支付，1-有效订单，2-已完结，3-售后)
     */
    private Integer maxStatus;

    private Integer minStatus;

    /**
     * 小状态的描述
     */
    private String desStatus;

    /**
     * 商品数量
     */
    private Integer count;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 订单总金额
     */
    private BigDecimal orderTotal;

    /**
     * 应付订单总金额（订单总价-优惠券-龙珠等）
     */
    private BigDecimal orderAmount;

    /**
     * 付款时间
     */
    private String payTime;

    /**
     * 付款方式(1-支付宝，2-微信，3-银行卡)
     */
    private Integer payWay;

    /**
     * 字段冗余：多个sku以逗号隔开
     */
    private String goodAttr;

    /**
     * 用户行为
     */
    private String customerMethod;

    /**
     * 商家行为
     */
    private String shopMethod;

    /**
     * 运营行为
     */
    private String adminMethod;

    /**
     * 是否评价(0-未评价，1-已评价)
     */
    private Integer assess;

    /**
     * 查看售后标志( 0-不显示，1-显示“申请售后”，2-显示“查看售后”，3-前台显示“查看售后”后台显示“等待平台处理”)
     */
    private Integer refund;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新人
     */
    private Long updateUser;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 删除标记（0-正常，1-已删除）
     */
    private Boolean deleted;

    /********************  新增字段  ********************/

    /**
     * 订单详情对象
     */
    private OrderInfoDetailDto orderInfoDetailDto;

    /**
     * 房车状态(1-未提车， 2-已提车， 3-未还车， 4-已还车， 5-已还车（用户点击）)
     */
    private Integer carStatus;

    /**
     * 订单类型名称 （1-房车销售，2-房车租赁）
     */
    private String typeName;

}